using System;
using System.Collections.Generic;
using MEA.AE_Data.Config;

namespace MEA.AE_Data
{
	public interface IECU_Data
	{
		DatLogCfg DatlogCfg { get; set; }

		DTC[] DTCArray { get; set; }

		bool DTCReadOut { get; set; }

		bool IsOnline { get; set; }

		string EcuHwVersionReadable { get; set; }

		ushort EcuHwVersionCode { get; set; }

		string EcuSerialNumber { get; set; }

		string EcuSwVersion { get; set; }

		string EngineSerialNumber { get; set; }

		string EngineType { get; set; }

		List<EventLogEntry> EventRecEntries { get; set; }

		string[] IQACylRead { get; set; }

		string[] IQACylWrite { get; set; }

		bool IQAInitStep1Done { get; set; }

		bool IQAInitStep2Done { get; set; }

		List<LogSignalLiveView> LiveViewSignals { get; set; }

		List<ConfigLiveView.LiveViewVirtualSig> LiveViewVirtualSignals { get; set; }

		DateTime RealTimeClock { get; set; }

		string RealTimeClock_string { get; set; }

		int[,] Statistics { get; set; }

		string TotalECUEngineControlTime { get; set; }

		double TotalECUEngineControlTime_raw { get; set; }

		string TotalECUPwrOnTime { get; set; }

		string TotalEngineTime { get; set; }

		string EngineCountry { get; set; }

		string EngineOEM { get; set; }
	}
}
